#include "opewidget.h"
#include<QDebug>
OpeWidget::OpeWidget(QWidget *parent) : QWidget(parent)
{
    m_pListW = new QListWidget(this);
    m_pListW->addItem("好友");
    m_pListW->addItem("图书");

    m_pFriend = new Friend(this);//原视频没有加（this)
    m_pBook = new Book(this);   //原视频没有加（this)
    //qDebug()<<"m_pFriend的地址为："<<m_pFriend;

    m_pSW = new QStackedWidget;//堆栈窗口每次只显示一个窗口
    //默认先显示第一个窗口m_pFriend
    m_pSW->addWidget(m_pFriend);
    m_pSW->addWidget(m_pBook);

    QHBoxLayout *pMain = new QHBoxLayout;
    pMain->addWidget(m_pListW);
    pMain->addWidget(m_pSW);

    setLayout(pMain);

    //当QListWidget控件行发生变化时会发出currentRowChanged信号，
    //并将行号发送给槽函数setCurrenIndex，从而选择另一个界面
    connect(m_pListW,&QListWidget::currentRowChanged,
            m_pSW,&QStackedWidget::setCurrentIndex);

}

OpeWidget &OpeWidget::getInstance()
{
    static OpeWidget instance;
    return instance;

}

Friend *OpeWidget::getFriend()
{
    return m_pFriend;

}

Book *OpeWidget::getBook()
{
    //qDebug()<<"m_pBook的地址为："<<(char*)m_pBook;
    return m_pBook;
}
